import { useRouter } from "next/router";
import { DatasetsTable } from "@/src/features/datasets/components/DatasetsTable";
import Page from "@/src/components/layouts/page";
import { DatasetActionButton } from "@/src/features/datasets/components/DatasetActionButton";
import { api } from "@/src/utils/api";
import { DatasetsOnboarding } from "@/src/components/onboarding/DatasetsOnboarding";
import { useQueryParam, StringParam } from "use-query-params";
export default function Datasets() {
const router = useRouter();
const projectId = router.query.projectId as string;
const [currentFolderPath] = useQueryParam("folder", StringParam);
// Check if the project has any datasets
const { data: hasAnyDataset, isLoading } = api.datasets.hasAny.useQuery(
{ projectId },
{
enabled: !!projectId,
trpc: {
context: {
skipBatch: true,
},
},
},
);
const showOnboarding = !isLoading && !hasAnyDataset;
if (showOnboarding) {
return (
);
}
return (
),
}}
>
);
}